package com.jnetwork.servlet.discucion;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jnetwork.modelo.Discucion;
import com.jnetwork.modelo.Idea;
import com.jnetwork.modelo.Usuario;
import com.jnetwork.negocio.GestionDiscucion;

/**
 * Servlet implementation class DiscucionHijoCrearServlet
 */
@WebServlet("/DiscucionHijoCrearServlet")
public class DiscucionHijoCrearServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DiscucionHijoCrearServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=UTF-8");
		
		System.out.println("ingreso a discucionhijoservlet");
		
		String idDiscucion = request.getParameter("id_discucion");
		
		String idIdea = request.getParameter("id_idea"+idDiscucion);
		
		System.out.println("el id discucion es : " + idDiscucion);
		
		String texto = request.getParameter("texto"+idDiscucion);
		
		Usuario usuarioCreacion = (Usuario) request.getSession().getAttribute(
				"USUARIO_ACTUAL");
		
		try {

			GestionDiscucion negocio = new GestionDiscucion();

			Discucion newDiscucion = new Discucion();
			Idea idea = new Idea();
			idea.setId(Integer.parseInt(idIdea));
			newDiscucion.setIdea(idea);
			newDiscucion.setTexto(texto);
			newDiscucion.setUsuario(usuarioCreacion);
			Discucion discucion = new Discucion();
			discucion.setId(Integer.parseInt(idDiscucion));
			newDiscucion.setDiscucion(discucion);
			Integer idDiscucionNueva = negocio.insertar(newDiscucion);

			if (idDiscucionNueva > 0) {
				request.setAttribute("SUCCESS_MENSAJE",
						"Se creo la discucion satisfactoriamente con id:"
								+ idDiscucion);
			} else {
				request.setAttribute("ERROR_MENSAJE",
						"ERROR: No se creo la discucion.");
			}
			
			request.setAttribute("id", idIdea);
			RequestDispatcher rd = getServletContext().getRequestDispatcher(
					"/DiscucionBuscarServlet");
			rd.include(request, response);
			
		} catch (Exception e) {
			System.out.println("ingreso al cattch");
			e.printStackTrace();
			request.setAttribute("ERROR_MENSAJE", e.getMessage());
			System.out.println("el id idea en el catch:"+idIdea);
			request.setAttribute("id", idIdea);
			RequestDispatcher rd = getServletContext().getRequestDispatcher(
					"/DiscucionBuscarServlet");
			rd.include(request, response);
			
		} 
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
		
		System.out.println("ingreso a discucionhijoservlet");
		
		String idDiscucion = request.getParameter("id_discucion");
		
		String idIdea = request.getParameter("id_idea_"+idDiscucion);
		
		System.out.println("el id discucion es : " + idDiscucion);
		
		String texto = request.getParameter("texto_"+idDiscucion);
		
		Usuario usuarioCreacion = (Usuario) request.getSession().getAttribute(
				"USUARIO_ACTUAL");
		
		try {

			GestionDiscucion negocio = new GestionDiscucion();

			Discucion newDiscucion = new Discucion();
			Idea idea = new Idea();
			idea.setId(Integer.parseInt(idIdea));
			newDiscucion.setIdea(idea);
			newDiscucion.setTexto(texto);
			newDiscucion.setUsuario(usuarioCreacion);
			Discucion discucion = new Discucion();
			discucion.setId(Integer.parseInt(idDiscucion));
			newDiscucion.setDiscucion(discucion);
			Integer idDiscucionNueva = negocio.insertar(newDiscucion);

			if (idDiscucionNueva > 0) {
				request.setAttribute("SUCCESS_MENSAJE",
						"Se creo la discucion satisfactoriamente con id:"
								+ idDiscucion);
			} else {
				request.setAttribute("ERROR_MENSAJE",
						"ERROR: No se creo la discucion.");
			}
			
			request.setAttribute("id", idIdea);
			RequestDispatcher rd = getServletContext().getRequestDispatcher(
					"/DiscucionBuscarServlet");
			rd.include(request, response);
			
		} catch (Exception e) {
			System.out.println("ingreso al cattch");
			e.printStackTrace();
			request.setAttribute("ERROR_MENSAJE", e.getMessage());
			System.out.println("el id idea en el catch:"+idIdea);
			request.setAttribute("id", idIdea);
			RequestDispatcher rd = getServletContext().getRequestDispatcher(
					"/DiscucionBuscarServlet");
			rd.include(request, response);
			
		}
	}

}
